#define  _CRT_SECURE_NO_WARNINGS 1

//bool isToeplitzMatrix(int** matrix, int matrixSize, int* matrixColSize)
//{
//    bool* result = (bool*)malloc(sizeof(bool));
//    int i = 0;
//    int j = 0;
//    int flag = 0;
//    for (i = 1; i < matrixSize; i++)
//    {
//        for (j = 1; j < *matrixColSize; j++)
//        {
//            if (matrix[i][j] != matrix[i - 1][j - 1])
//            {
//                return false;
//            }
//        }
//    }
//
//    return true;
//}

//
//int islandPerimeter(int** grid, int gridSize, int* gridColSize)
//{
//    if (grid == NULL)
//        return 0;
//    int count = 0;
//    int edge = 0;
//    for (int i = 0; i < gridSize; i++)
//    {
//        for (int j = 0; j < *gridColSize; j++)
//        {
//            if (grid[i][j] == 1)
//            {
//                count++;
//                if (j + 1 < *gridColSize && grid[i][j + 1] == 1)
//                {
//                    edge++;
//                }
//                if (i + 1 < gridSize && grid[i + 1][j] == 1)
//                {
//                    edge++;
//                }
//
//            }
//        }
//    }
//
//    return 4 * count - 2 * edge;
//}


//int numSpecial(int** mat, int matSize, int* matColSize)
//{
//    int flag1 = 0;
//    int flag2 = 0;
//    int pos1 = 0;
//    int pos2 = 0;
//    int count = 0;
//    for (int i = 0; i < matSize; i++)
//    {
//        for (int j = 0; j < *matColSize; j++)
//        {
//            flag1 = 0;
//            flag2 = 0;
//            if (mat[i][j] != 0)
//            {
//                pos1 = i;
//                pos2 = j;
//                for (int m = 0; m < matSize; m++)
//                {
//                    if (mat[m][pos2] == 1)
//                    {
//                        flag1++;
//                    }
//                }
//                for (int n = 0; n < *matColSize; n++)
//                {
//                    if (mat[pos1][n] == 1)
//                    {
//                        flag2++;
//                    }
//                }
//            }
//            if (flag1 == 1 && flag2 == 1)
//            {
//                count++;
//            }
//        }
//
//    }
//
//    return count;
//}















